package com.hopes.bizz.poll.analy.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author yumr
 * @ProjectName bizz
 * @Description 同比趋势
 * @time 2023/6/2 9:24
 */
@Data
@Schema(description = "同比趋势分析对象")
@EqualsAndHashCode(callSuper = false)
public class CompareTrendDTO  implements Serializable {

    private static final long serialVersionUID = -1798260228164096801L;

    /**
     * 开始时间
     */
    @NotNull(message = "趋势分析开始时间不可为空")
    private Date beginTime;

    /**
     * 结束时间
     */
    @NotNull(message = "趋势分析结束时间范围不可为空")
    private Date endTime;

    /**
     * 同比开始时间
     */
    private Date compareBeginTime;


    /**
     * 时间类型   分钟、小时、日
     */
    @NotNull(message = "分析时间类型不可为空")
    private Integer dateType;

    /**
     * 数据分析类型  监测值、折算值、排放量
     */
    @NotNull(message = "分析数据类型不可为空")
    private Integer dataAnalyzeType;

    /**
     * 监测站点
     */
    @NotNull(message = "监测站点不可为空")
    private Long monitorSiteId;

    /**
     * 监测因子
     */
    private List<Long> monitorFactorList;
}
